/**
 * 标签类型
 */
type TagTypeRecord = 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger'

/**
 * 字典值
 */
interface DictItemRecord extends ColumnRecord{
  /** 数据标签 */
  dictLabel?: string;
  /** 数据值 */
  dictValue?: string;
  /** 字典类型 */
  dictType?: string;
  /** 数据标签 */
  label: string;
  /** 数据值 */
  value: string;
  /** 标签类型 */
  elTagType?: TagTypeRecord;
  /** 标签类型 */
  listClass?: TagTypeRecord;
  /** 样式属性 */
  cssClass?: string;
}

/**
 * 字典类型
 */
interface DictRecord extends ColumnRecord {
  /** 字典编号 */
  dictId?: number;
  /** 备注 */
  remark?: string;
  /** 字典标签 */
  label?: string;
  /** 字典名称 */
  dictName?: string;
  /** 字典类型 */
  dictType?: string;
  /** 字典状态 */
  status?: string;
  /** 创建时间 */
  createTime?: string;
  /** 更新时间 */
  updateTime?: string;
  /** 字典列表 */
  children?: DictItemRecord[];
}

interface DictMapRecord {
  [propName: string]: DictItemRecord[];
}

